//
//  CIButton+layoutExtent.h
//  Speedy
//
//  Created by ideacp on 15/12/31.
//  Copyright © 2015年 Jiangcp. All rights reserved.
//  button layout and sizeToFit

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

typedef NS_ENUM(NSInteger, CIButtonLayoutType) {
    CIButtonLayoutTypeLeft = 0,     ///< 图片居左 - 默认
    CIButtonLayoutTypeRight,        ///< 图片居右
    CIButtonLayoutTypeTop,          ///< 图片居上
    CIButtonLayoutTypeBottom,       ///< 图片居下
    CIButtonLayoutTypeCenter        ///< 图片居中
};

/**
 *  设置按钮中图片的排列方式
 *
 *  @param btn    目标按钮
 *  @param ALType 按钮内图片相对位置
*  @param sizeFit 自适应size
 */
extern void UIButton_Layout(UIButton* btn,CIButtonLayoutType ALType, BOOL sizeFit);


/**
 *  设置按钮中图片的排列方式和图文间距
 *
 *  @param btn          目标按钮
 *  @param ALType       按钮内图片相对位置
 *  @param gap          图片和文字间距
 *  @param sizeFit      自适应size
 */
extern void UIButton_Layout_G(UIButton* btn,CIButtonLayoutType ALType,CGFloat gap, BOOL sizeFit);

/**
 *  设置按钮中图片的排列方式和图文间距
 *
 *  @param btn          目标按钮
 *  @param ALType       按钮内图片相对位置
 *  @param gap          图片和文字间距
 *  @param sizeFit      自适应size
 */
extern void UIButton_Layout_sizeFit(UIButton* btn,CIButtonLayoutType ALType, CGFloat gap, CGSize imageSize, BOOL sizeFit);


